package com.cnh.o2o.dao;

import java.util.Date;

import org.apache.ibatis.annotations.Param;

import com.cnh.o2o.entity.LocalAuth;

public interface LocalAuthDao {

	/**
	 * 通过帐号和密码查询对应信息,登录使用
	 * @param userName
	 * @param password
	 * @return
	 */
	LocalAuth queryLocalByUserNameAndPwd(@Param("username") String username,
			@Param("password") String password);

	/**
	 * 通过用户Id查询对应localAuth
	 * @param userId
	 * @return
	 */
	LocalAuth queryLocalByUserId(@Param("userId") long userId);
	/**
	 * 通过用户username查询对应localAuth,,看是否存在该用户
	 * @param username
	 * @return
	 */
	Long queryLocalCountByUsername(@Param("username") String username);

	/**
	 * 添加平台帐号
	 * @param localAuth
	 * @return
	 */
	int insertLocalAuth(LocalAuth localAuth);

	/**
	 * 通过userId,username,password更改密码
	 * @param localAuth
	 * @return
	 */
	int updateLocalAuth(@Param("userId") Long userId,
			@Param("username") String username,
			@Param("password") String password,
			@Param("newPassword") String newPassword,
			@Param("lastEditTime") Date lastEditTime);
}
